package com.example.myapplication.entity;

import androidx.room.ColumnInfo;
import androidx.room.Entity;
import androidx.room.Ignore;
import androidx.room.PrimaryKey;

@Entity(tableName = "note_table")
public class Note {
    //第一步  字段最好加上 private + getter/setter
    @PrimaryKey(autoGenerate = true)
    private int id;
    @ColumnInfo(name = "title")
    private String title;
    @ColumnInfo(name = "content")
    private String content;
//第四步 得留一个空的构造函数
    //第三第四都是构造函数

    @Ignore
    public Note() {}

//第三步 ，Room 会自动为每条数据生成 id。
//是一个构造函数。它的作用是告诉 Java：“当我想创建一个新的 Note 对象时
// 只需要传入标题和内容就行，别让我每次都写一堆没用的参数。”
    public Note(String title, String content) {
        this.title = title;
        this.content = content;
    }
//第二步 alt+in  保持封装性，Room 能通过 getter/setter 访问
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }
}
